import Vue from 'vue';
import App from './App.vue';
import JSONbig from 'json-bigint';
// import ajax from './utils/request'

// 引入ElementUI和样式
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

// 这里省略了/index.js
import router from './router';

import './styles/index.less';

const str = '9007199254740992';
console.log(JSON.parse(str));
console.log(JSONbig.parse(str));

// 以vue插件的格式来引入elementUI
Vue.use(ElementUI);
// Vue.prototype.$http = ajax
Vue.config.productionTip = false;

// 事件总线
// Vue是一个构造器，它有一个原型对象prototype，给Vue的原型对象补充一个名为$eventBus的属性
// 属性名是$eventBus，值是一个全新的Vue的实例：用它充当事件对象
// 给原型上添加属性，则所有的实例都拥有这个属性,也就是所有的组件中都可以访问事件总线this.$eventBus
Vue.prototype.$eventBus = new Vue();

new Vue({
  router,
  render: h => h(App)
}).$mount('#app');
